Swift入門 Enum
code:enum.swift
enum Animal {
case dog
case cat
case bird
}
Animal.dog
// dog
type(of: Animal.dog)
// Animal
普通の使い方
Pythonなら適用に列挙して、列挙名にドットアクセスして値を取得するくらいだと思っていたけど。
Swiftは型だけ列挙される感じ。
code:enum.swift
enum Animal {
case dog
case cat
case rabbit
// コンピューテッドプロパティを定義する
var feed: String {
switch self {
case .dog: return "お肉"
case .cat: return "お魚"
case .rabbit: return "にんじん"
}
}
// タイププロパティを定義する
static let limit = 100
}
print(Animal.dog.feed) // お肉
print(Animal.limit) // 100